package com.huilian.iotbox.data.vo;

import com.huilian.iotbox.data.dto.QueryParam;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * (ActivityOrder)实体类
 *
 * @author makejava
 * @since 2022-05-24 14:02:07
 */
@Data
public class ActivityOrderVo extends QueryParam implements Serializable {
    private static final long serialVersionUID = -23272120286538221L;
    /**
     * 主键，自动递增
     */
    private Long id;
    /**
     * 活动ID
     */
    private Integer activityId;
    /**
     * 秒杀类型  1秒杀  2拼团	 3消费红包
     */
    private Integer activityTypeId;
    /**
     * 设备ID
     */
    private Integer deviceId;
    /**
     * 订单描述
     */
    private String body;
    /**
     * 支付金额
     */
    private BigDecimal totalAmount;
    /**
     * 购买游戏币数量
     */
    private Integer totalQuantity;
    /**
     * 用户ID
     */
    private Long memberId;
    /**
     * 商家id
     */
    private Integer userId;
    /**
     * 场地id
     */
    private Integer merchantStoreId;
    /**
     * 支付公司code
     */
    private String payCompanyCode;
    /**
     * 01 支付宝，02微信
     */
    private String channelType;
    /**
     * 支付用户IP
     */
    private String ip;
    /**
     * 支付完成时间
     */
    private Date gmtPayment;
    /**
     * 手续费=(交易金额-优惠金额)*商户费率
     */
    private BigDecimal handlingCharge;
    /**
     * 结算金额
     */
    private BigDecimal settlementMoney;
    /**
     * 付款方式
     */
    private String bankType;
    /**
     * 系统订单号
     */
    private String outTradeNo;
    /**
     * 第三方订单号
     */
    private String payChannelOrderNo;
    /**
     * 发起支付订单号
     */
    private String payOrderNo;
    /**
     * 0待付款，1成功，7全额退款，8退款中 9退款失败
     */
    private Integer payStatus;
    /**
     * 0创单，1支付成功待使用，2，完成订单
     */
    private Integer status;
    /**
     * 核销码
     */
    private String verifyCode;
    /**
     * 核销时间
     */
    private Date verifyDate;
    /**
     * 核销时记录设备号
     */
    private String verificationDeviceNo;

    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date updateTime;

    private String storeName;

    /**
     * 活动标题
     */
    private String title;
    /**
     * 活动图片
     */
    private String picture;
    /**
     * 活动价格
     */
    private BigDecimal activityPrice;
    /**
     * 活动商品购买数量
     */
    private Integer goodsQuantity;

    /**
     * 使用类型，1、到店使用
     */
    private Integer usageType;

    /**汇联商户号*/
    private String merchantId;
    /**
     * 总销售额
     */
    private BigDecimal totalAmountCount;
    /**
     * 总交易笔数
     */
    private Integer totalCount;

    /**
     * 总利润
     */
    private BigDecimal realCommissionCount;

    /**
     * 总销量(游戏币)
     */
    private Integer totalCoinCount;

    /**
     * 运营商
     * */
    private String userName;
    private String name;

    /**
     * 合作伙伴
     * */
    private String agencyName;

    /**
    * 购买会员
    * */
    private String nickName;

    private String description;
    /**
     * 用户头像
     */
    private String headImgUrl;

    /**
     * 用户手机号
     */
    private String mobile;

    /**
     * 用户性别
      */
    private Integer sex;

    /**
     * 卡券总数
     */
    private Integer activityTotal;

    /**
     * 卡券待使用数
     */
    private Integer toBeUsedActivityTotal;

    private List<ActivityOrderMerchandiseVo> merchandiseVoList;

    private Date inDate;

    private Integer num;

    private String deviceTypeName;

    private String deviceNo;

    private BigDecimal turnover;
    private BigDecimal seckillMoney;
    private BigDecimal groupBookingMoney;
    private BigDecimal consumptionOfRedEnvelopesMoney;
    private BigDecimal memberOfTheStoredValueMoney;
}